#include "agrcprv.h"
#include "ui_agrcprv.h"
#include <QFileDialog>

agrcprv::agrcprv(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::agrcprv)
{
    ui->setupUi(this);
    connect( ui->QPBCargarImagen, SIGNAL(clicked()), this, SLOT(browserImg()) );
    connect( ui->QPBCancelar, SIGNAL(clicked()), this, SLOT(closeWidget()) );
    connect( ui->QPBQuitarImagen, SIGNAL(clicked()), this, SLOT(clearImgContacto() ) );
    //PUNTERO AL MENSAJE DE CANCELAR
    clApp = cnlApp::initCnlApp();
}

agrcprv::~agrcprv()
{
    delete ui;
}

//FUNCION QUE CARGA LA RUTA DE LA IMAGENA
//QUE REPRESENTARA AL CONTACTO
void agrcprv::loadImgContacto( const QString path ){
    ui->lblImagenContacto->setPixmap( path );
    ui->QPBQuitarImagen->setEnabled( true );
    return;
}
//SLOT PARA BUSCAR LA IMAGEN EL DIRECTORIO ACTUAL
void agrcprv::browserImg( void ){
    QString filename = QFileDialog::getOpenFileName( this, tr("Seleccionar Imagen de contacto"), QDir::currentPath(),
                tr("Imagen (*.jpeg *.jpg *.gif *.png)") );
        if( !filename.isNull() ){

                //COPIAMOS LA IMAGEN A NUESTRA CARPETA
                QFile imagen( filename );
                imagen.copy( filename, "contacto.jpeg" );
                loadImgContacto( filename );

        }
    return;
}
//FUNCION PARA QUITAR LA IMAGEN QUE IDENTIFICA
//AL PROVEEDOR
void agrcprv::clearImgContacto( void ){
    ui->lblImagenContacto->setText( "Sin imagen de contacto" );
    ui->QPBQuitarImagen->setEnabled( false );
    return;
}
//FUNCION QUE BORRA O RESTABLECE LOS DATOS
//DEL WIDGET
void agrcprv::clearDatsWidget( void ){
    ui->lENombreC->setText( "" );
    ui->lEApeC->setText( "" );
    ui->lECelularC->setText( "" );
    ui->lEEdadC->setText( "" );
    ui->lEEmail->setText( "" );
    ui->lETelefonoC->setText( "" );
    return;
}

//SLOT PARA CERRAR EL WIDGET
void agrcprv::closeWidget( void ){
    int ele;
    ele = clApp->cancelInsertApp( "Advertencia", "Cancelar el ingreso de datos para nuevo proveedor",\
                            "¿Éstas seguro de cancelar la operación pendiente?" );
    if( ele == 0 ){
        clearDatsWidget( );
        close();
    }
    return;
}
